function searchProductByKeyword(page) {
	$('form.search input[name="page"]').val(page);
	$('form.search').submit();
}

function addToCart(productId, productName, imagesArr, unitPrice) {
	var product = {
		id : productId,
		name : productName,
		unitPrice : unitPrice,
		quantity : 1,
		productImages : imagesArr
	};

	var jsonData = JSON.stringify(product);

	$('#openModal').css('display', 'block');
	$.ajax({
		url : 'addToCart.html',
		type : 'POST',
		data : jsonData,
		dataType : 'text',
		contentType : "application/json; charset=utf-8",
		success : function(response) {
			window.setTimeout(function() {
				closeDialog('#openModal');
			}, 1000);
			$('#cartItemsNo').text(response);
		},
		error : function() {
		}
	});

};

function deleteItemCart(pId) {
	var product = {
		id : pId
	};
	var jsonData = JSON.stringify(product);
	$.ajax({
		url : 'deleteCart.html',
		type : 'DELETE',
		data : jsonData,
		dataType : 'text',
		contentType : "application/json; charset=utf-8",
		success : function(response) {
			window.location.href = "viewCart.html";
		},
		error : function() {
		}
	});
}

function updateItemCart(pId) {
	var quantity = $('input[name="quantity"]').val();
	if (!isNormalInteger(quantity)) {
		$('input[name="quantity"]').css('border-color', 'red');
		return false;
	}
	var product = {
		id : pId,
		quantity : quantity
	};

	var jsonData = JSON.stringify(product);

	$.ajax({
		url : 'updateCart.html',
		type : 'PUT',
		data : jsonData,
		dataType : 'text',
		contentType : "application/json; charset=utf-8",
		success : function(response) {
			window.location.href = "viewCart.html";
		},
		error : function() {
		}
	});
}

function closeDialog(id) {
	$(id).css('display', 'none');
};

function isNormalInteger(str) {
    var n = ~~Number(str);
    return String(n) === str && n > 0;
}